/**
 * 利用reduce处理递归扁平化的操作
 * @param {传入的需要扁平化的数组} arr
 * @returns
 */
function flatten(arr) {
  return arr.reduce(function (prev, current) {
    return prev.concat(Array.isArray(current) ? flatten(current) : current);
  }, []);
}
let arr = [1, 2, [3, 4, 5], [6, 7, [8, 9]]];
let a = flatten(arr);
console.log(a);
